#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N=1e5+10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//----------------------------------------------------------------------------//
ll n,t,a,h,v;
//ll h[N];//血量
//ll v[N];//恢复速度
int main()
{
	ll ans=0;
	close();
	cin>>n>>t>>a;//t攻击间隔时间,攻击力
	for(int i=1;i<=n;i++)
	{
		cin>>h>>v;
		if(v*t>=a&&h>a)
		{
			cout<<-1<<'\n';
			return 0;
		}
		if(v*t>=a) ans++;
		else
		{
			if(h<=a) ans++;
			else
			{
				ll x=(a-v*t);
				ll y=(h-a)/x;
				if((h-a)%x!=0) y++;
				y++;
				ans+=y;
			}
		}
	}
	cout<<(ans-1)*t+1<<"\n";
	

	
	return 0;
}